55问答网
所有问题
当前搜索:
int a=3,b=4,c=5
#include<stdio.h> main() {
int
a=5,b=4,c=3,
d; d=(a>b>c); printf...
答:
0 关键是
a
>b>
c,
你应该看成(a>b)>c,先计算a>
b,
结果是真实的,也就是1,接着计算1>c,结果是false,也就是0,所以d=0,这是考察编程中的运算符,蛮基础的~~
int
a=5,b=4,c=3,
d; d=(a>b>c); printf("%d\n",d);
答:
a
>
b
>c 2个>优先级相同,>从左向右运算 先运算 a>b 结果为真,即1 然后运算 1>
c,
结果为假,即0 最后结果0赋值给d
int
a=4, b=5,c
;,c的结果依次为多少?
c=
(a++)+(b++)
答:
c的结果为9。
c =
(a++) + (b++); // a++与b++都是后置自增,即先取值、后自增,因此,(a++) + (b++)
= 4
+ 5 = 9。执行完毕之后
,a = 5,b =
6。如果c = (++a) + (++b),那么c为11。
设
int
a,b,c
;则执行a=(
b=3,c=4,a=5,b=
8);之后变量a的值是?我是新手,想...
答:
结果是
a =
8 因为括号里面的是逗号运算符 从左往右执行 但最终返回的结果只是最右边的表达式的值在这里也就是返回
b=
8的值8 所以a = 8 可以参考下百度百科http://baike.baidu.com/view/3228978.htm?fr=aladdin
int
a=5
;int
b=4
;int
c=3
;(3*a
,a=
b+c,++a);a的值是
答:
应该是8吧。
main() {
int
a=5,b=4,c=3,
d; d=(a>b>c); printf("%d\n",d);}求结果...
答:
main() {
int
a=5,b=4,c=3,
d; d=(a>b>c); printf("%d\n",d);}求结果 a>b>c 这里是从左到右比较的 先比较a>b 这个值是真的,是1 然后拿1和C比较 1>c是假的,值是0 所以D=0
#include<stdio.h> main() {
int
a=5,b=4,c=3,
d;d=(a>b>c);printf("%d...
答:
运行结果为:0 分析:d=(
a
>b>
c
) //先算a>
b,
成立,结果为true,即1。=1>c //不成立,结果为false,即0。=0
C语言中有一道题目:已知"
int
a=4,b=5,c
;",则执行表达式"
c=a=
a>b...
答:
A, a=0 = 是由右向左运算的,a>b值为false,值为0 所以
c=a=
0 另外也可以写程序验证:include <stdio.h>
int
main(void){ int
a=4,b=5,c
;c=a=a>b;printf("a:%d, b:%d
, c
:%d\n",a,b,c);return 0;}
1、main() {
int
a=5,b=4,c=3,
d; d=(a>b>c); printf("%d\n",d); }...
答:
a>
b
>
c,
相当于5>
4
>
3,
根据运行顺序
,5
>4的值为1,1>3的结果显然是0,所以输出结果为0,不要认为是数学里的连续大于,是有运算顺序的
int
a=5,b=4,c=3,
d=2;if(a>b>c) printf("%d",d);else if((c-1>=d...
答:
程序输出3 >是从左往右结合;所以a>
b
返回1,然后1>c返回0,即false,所以判断((c-1>=d)==1), 由于减号优先级高于>=;所以先计算
c
-1,返回2 2>=d返回1,1==1结果是true,所以输出d+1
=3
.
首页
<上一页
6
7
8
9
11
12
13
14
10
15
下一页
尾页
其他人还搜